#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <fcntl.h>

int main(int argc, char const *argv[])
{
    FILE* file = fopen("/home/ljm/C/socket_test/testfile.txt", "w");
    if(file == NULL)
    {
        perror("fopen");
        return 1;
    }
    // 修改刷写模式
    if(setvbuf(file, NULL, _IOLBF, 0) != 0)
    {
        perror("setvbuf");
    }
    // 文件写入是全缓冲 等待缓冲区满或者手动刷新
    fprintf(file, "hello\n");
    //// 手动刷写
    //fflush(file);
    char* args[] = {"/usr/bin/ping", "-c", "1", "www.atguigu.com", NULL};
    char* envs[] = {NULL};
    execve(args[0], args, envs);

    perror("execve");
    return 0;
}
